6. 컨테이너 런타임 용어집

컨테이너 런타임 용어집

A. 기본 개념

컨테이너 런타임 (Container Runtime)

OCI (Open Container Initiative)


B. OCI 표준 규격

OCI Runtime Specification

OCI Image Specification

OCI Distribution Specification

디스크립터 (Descriptor)

다이제스트 (Digest)


C. 고수준 런타임 (CRI Runtime)

CRI (Container Runtime Interface)

containerd

CRI-O

Docker (dockerd)

Podman

데몬리스 (Daemonless)

루트리스 (Rootless)


D. 저수준 런타임 (OCI Runtime)

runc

crun

gVisor

Kata Containers

Firecracker


E. Linux 커널 격리 기술

네임스페이스 (Namespace)

cgroups (Control Groups)

seccomp (Secure Computing Mode)

AppArmor / SELinux

Capabilities


F. 파일시스템 관련

rootfs (루트 파일시스템)

config.json

파일시스템 번들 (Filesystem Bundle)

오버레이 파일시스템 (Overlay Filesystem)


G. 프로세스 및 신호

시스템 콜 (System Call)

사용자 공간 (User Space)

커널 공간 (Kernel Space)

Signal (신호)


H. 컨테이너 생명주기

컨테이너 상태

creating → created → running → stopped

생명주기 훅 (Lifecycle Hooks)


I. 보조 컴포넌트

shim 플러그인

conmon (Container Monitor)

파드 샌드박스 (Pod Sandbox)

CNI 플러그인


J. 빌드 관련

BuildKit

nerdctl

stargz-snapshotter


K. 레지스트리 관련

컨테이너 레지스트리

Blob

태그 (Tag)

카탈로그 (Catalog)


L. 하이퍼바이저 관련

하이퍼바이저 (Hypervisor)

경량 가상머신 (Lightweight VM)

vsock

Intel VT-x / AMD-V


용어 간 관계도

[쿠버네티스]
    ↓ CRI (gRPC)
[고수준 런타임: containerd / CRI-O]
    │
    ├─ 이미지 관리 (OCI Image Spec)
    ├─ 네트워크 설정 (CNI)
    ├─ 스토리지 관리
    │
    ↓ OCI Runtime Spec
[저수준 런타임: runc / gVisor / Kata]
    │
    ├─ config.json 해석
    ├─ rootfs 마운트
    │
    ↓ Linux Kernel
[격리 기술: Namespace / cgroups / seccomp]
    │
    ↓
[격리된 컨테이너 프로세스]

핵심 정리

계층 구성요소 역할
오케스트레이션 Kubernetes 컨테이너 스케줄링, 서비스 관리
고수준 런타임 containerd, CRI-O 이미지/컨테이너/네트워크 관리
저수준 런타임 runc, gVisor, Kata 실제 격리 환경 생성
커널 Namespace, cgroups 프로세스 격리, 자원 제한

표준화의 핵심: